//
//  Reachability.m
//  hello
//
//  Created by dyd on 2018/1/14.
//  Copyright © 2018年 dyd. All rights reserved.
//

#import "Reachability.h"
#import <UIKit/UIKit.h>

@implementation Reachability
+(NSString *)getNetWorkStates{
    UIApplication *app = [UIApplication sharedApplication];
    NSArray *children = [[[app valueForKeyPath:@"statusBar"]valueForKeyPath:@"foregroundView"]subviews];
    NSString *state = [[NSString alloc]init];
    int netType = 0;
    //获取到网络返回码
    for (id child in children) {
        if ([child isKindOfClass:NSClassFromString(@"UIStatusBarDataNetworkItemView")]) {
            //获取到状态栏
            netType = [[child valueForKeyPath:@"dataNetworkType"]intValue];
            
            switch (netType) {
                case 0:
                state = @"无网络";
                //无网模式
                break;
                case 1:
                state = @"2G";
                break;
                case 2:
                state = @"3G";
                break;
                case 3:
                state = @"4G";
                break;
                case 5:
                {
                    state = @"WIFI";
                }
                break;
                default:
                break;
            }
        }
    }
    return state;
}

@end
